#pragma once

class Noncopyable{
public:
    Noncopyable() = default;
    ~Noncopyable() = default;
private:
    Noncopyable(const Noncopyable&) = delete;
    void operator=(const Noncopyable&) = delete;
};